package Algorithm.sort;
//抽象类Sort继承Comparable接口,
// 该接口是一个函数式接口,里面有一个方法叫compareTo(),
// 返回类型是整数,大于零是大于，等于零是等于，小于零是小于.
public abstract class Sort<T extends Comparable<T>>{
    //编写一个抽象的方法,将一个数组进行排序
    public abstract void sort(T[] nums);
    //编写一个方法进行比较,v比w小返回true
    protected boolean less(T v,T w){
        return v.compareTo(w)<0;
    }
    //编写一个方法进行交换,交换a[i]和a[j]
    protected void swap(T[] a,int i,int j){
        T t=a[i];//将a[i]出来给范型(Object)t
        a[i]=a[j];//a[j]赋值给a[i]
        a[j]=t;//t赋值给a[j]
    }
}